/******************************************************************************
 *
 * @file       chatitembase.h
 * @brief      手动写气泡聊天对话框的基类
 *
 * @author     ario
 * @date       2024/08/08
 * @history
 *****************************************************************************/

#ifndef CHATITEMBASE_H
#define CHATITEMBASE_H

#include <QWidget>
#include <QLabel>
#include "global.h"

class ChatItemBase
        : public QWidget
{
    Q_OBJECT
public:
    explicit ChatItemBase(ChatRole role, QWidget *parent = nullptr);
    ~ChatItemBase();

    void setUserName(const QString &name);  // 设置用户名
    void setUserIcon(const QPixmap &icon);  // 设置用户头像
    void setWidget(QWidget *w); // 设置聊天气泡

private:
    ChatRole _role;
    QLabel * _pNameLabel;
    QLabel * _pIconLabel;
    QWidget * _pBubble;
};

#endif // CHATITEMBASE_H
